package br.ufpe.cin.msc.jrsj2.recommender.persistence.dao;

import java.util.List;

import br.ufpe.cin.msc.jrsj2.recommender.persistence.domain.Client;
import br.ufpe.cin.msc.jrsj2.recommender.persistence.domain.Profile;
import br.ufpe.cin.msc.jrsj2.recommender.persistence.domain.Program;

public interface ProfileDAO {

	public Profile create(Profile profile);

	public List<Profile> findProfileByClient(Client client);
	
	public List<Profile> findProfileByProgram(Program program);

	public List<Profile> loadAll();

	public List<Profile> loadAllUnless(Client client);
	
	public int countRating(Program program);

	public void remove(Profile profile);

}
